home *** CD-ROM | disk | FTP | other *** search
- Euphoric est un Θmulateur d'Oric 1/Atmos. Cette version n'est pas dΘfinitive
- mais elle marche suffisamment correctement pour Ωtre largement diffusΘe et
- permettre ainsi α tous les enthousiastes de l'Oric de plonger dans une nostalgie
- profonde, et j'espΦre, de favoriser un rapprochement de ceux-ci.
-
- La version la plus α jour se trouve sur un serveur web, suivez l'URL :
- http://www.ensica.fr/LOCAL/ORIC/euphoric.html
- C'est aussi en passant par cette page www que vous trouverez les derniers
- utilitaires, informations et programmes pour l'Oric.
-
- Avant de poser une quelconque question, je dois vous informer que vous avez
- besoin de l'image d'une rom oric pour faire tourner euphoric. Vous devez Ωtre un
- vΘritable possesseur d'Oric pour utiliser l'Θmulateur: vous pouvez lire votre
- rom avec un lecteur d'eprom, utiliser un utilitaire de transfert de cassettes,
- un utilitaire de liaison parallΦle Oric-PC, ou me dΘlΘguer le transfert via le
- serveur web si vous avez peur d'abimer votre Oric.
-
- Questions/rΘponses:
-
- Q1: Comment me contacter pour signaler un succΦs, un Θchec, faire une suggestion
- ou obtenir de l'aide ?
- Q2: Quelles plateformes sont supportΘes ?
- Q3: Euphoric ne se lance pas, le message "svgalib: Cannot get I/O permissions"
- est renvoyΘ...
- Q4: Euphoric ne se lance pas, le message "Not running in graphics-capable
- virtual console" est renvoyΘ...
- Q5: J'ai sauvegardΘ la ROM sur cassette, et l'ai ΘchantillonnΘ avec l'utilitaire
- readtape, mon fichier fait plus de 16384 octets...
- Q6: Je n'arrive pas α utiliser la commande CLOAD ...
- Q7: J'ai des programmes protΘgΘs, ou multi-chargement, que faire ?
- Q8: Mon programme protΘgΘ ne veut toujours pas se charger, que faire ?
- Q9: Mon programme se charge mais plante lamentablement !
- Q10: Comment sortir de l'Θmulateur ?
- Q11: J'ai un clavier franτais, pas un QWERTY...
-
- R1: De prΘfΘrence, envoyez-moi un e-mail α frances@ensica.fr.
-
- R2: Euphoric tourne pour l'instant uniquement sur PC, mais avec le choix du
- systΦme d'exploitation. Actuellement, une version existe pour DOS et Linux,
- mais il y a de bonnes chances de voir prochainement la version DOS tourner
- aussi dans les boites DOS de Windows 3.1, OS/2 et Windows NT 3.5.
- Une version Unix multi-plateformes est aussi en cours, grace α l'aide d'Olivier
- Balet.
- Le matΘriel requis est au minimum un 386SX mais pour beaucoup d'applications,
- un processeur supΘrieur est nΘcessaire afin de garantir une vitesse identique
- α l'original.
- La rΘsolution standard employΘe est 640x480 en 16 couleurs, ce qui permet de
- faire tourner l'Θmulateur sur des cartes VGA standard et (je pense) sur des
- cartes EGA+ (pas sur les cartes EGA qui sont limitΘes α 640x350).
- La programmation EGA est de toute faτon lente, et je compte faire tourner la
- prochaine version uniquement sur cartes VGA standard, en mode X ou en mode Q
- (320x240 non chaεnΘ ou 256x256 chaεnΘ).
-
- R3: Euphoric a besoin d'accΘder directement α la zone mΘmoire Θcran et aux ports
- d'entrΘes-sorties EGA/VGA. Comme tout programme utilisant la bibliothΦque
- svgalib, vous devez installer le programme en "setuid root". Devenez super-
- utilisateur, changez le propriΘtaire du programme en root et positionnez le
- bit setuid (avec la commande "chmod u+s euphoric") puis revenez simple
- utilisateur et vous pourrez lancer l'Θmulateur.
-
- R4: Euphoric utilise la bibliothΦque svgalib, qui permet de dΘvelopper des
- applications graphiques sans utiliser X11. La bibliothΦque svgalib ne marche
- pas sous X : vous ne pouvez pas utiliser l'Θmulateur α distance, ni dans une
- fenetre X11. Vous devez lancer euphoric dans une console virtuelle.
-
- R5: il faut dΘbarasser le fichier de son en-tete. Si vous avez sauvΘ la ROM sur
- cassette sans lui donner de nom (CSAVE "",A#C000,E#FFFF), le fichier doit
- faire 16398 octets. Une simple commande Unix fera l'affaire :
- dd if=oric.old of=Oric.ROM bs=1 skip=14
- Si vous utilisez DOS, chargez le fichier avec debug et tapez les commandes :
- -R CX
- 4000
- -W10E
- -Q
-
- R6: Le nom de fichier donnΘ en paramΦtre α la commande CLOAD est utilisΘ tel
- quel par le systΦme d'exploitation hote. Sous Unix, minuscules et majuscules
- sont diffΘrenciΘes, donc si vous demandez CLOAD "MYPROG", le fichier MYPROG en
- majuscules doit exister dans le rΘpertoire courant. Il est possible d'utiliser
- un chemin dans le nom du fichier, par exemple CLOAD "FILES/MYPROG" sous Unix
- ou CLOAD "D:\FILES\MYPROG" sous Dos, mais attention: la Rom de l'ORIC tronque
- le nom du programme α 16 caractΦres.
-
- R7: L'utilitaire readtape rΘcupΦre le premier fichier trouvΘ dans le fichier
- wave. A l'enregistrement, faites un Θchantillonnage sΘparΘ pour chacun des
- fichiers ou dΘcoupez le fichier wave entre les diffΘrents fichiers (repΘrez
- les zones de silence). Renommez les fichiers si nΘcessaire en fonction du
- nom original trouvΘ par l'utilitaire. Si τa ne marche pas, il est possible
- qu'un programme en plusieurs morceaux utilise l'aspect sΘquentiel de la
- cassette pour charger le programme suivant, sans donner son nom. Utilisez alors
- la technique suivante : concatΘnez les diffΘrentes parties dans un fichier de
- nom "Tape" (attention α la majuscule sous Unix) et sous l'Θmulateur, tapez la
- commande CLOAD"" (le fichier Tape sera accΘdΘ pour tout chargement ne prΘcisant
- pas de nom et pour tous les chargements ultΘrieurs, sans "rebobinage" de la
- bande...). Sous Unix, concatΘnez simplement avec la commande cat. Sous Dos,
- utilisez la commande COPY FILE1+FILE2+...+FILEN /B TAPE.
-
- R8: Le format choisi pour les fichiers devrait permettre de s'accommoder des
- protections les plus courantes (modification de l'en-tΩte en cours de chargement,
- utilisation de caractΦres de synchro diffΘrents, etc). Le fichier Tape Θvoluera
- dans les prochaines versions vers une copie au bit prΦs du contenu de la
- cassette. En attendant, contactez-moi pour me dire de quel programme il s'agit
- et me donner une idΘe du type de protection.
-
- R9: Il me reste des choses α implΘmenter sur cet Θmulateur, je ne prends pas
- encore en compte la totalitΘ du VIA 6522, en particulier les timers restent
- tous les deux α la frΘquence de 100 Hz. Je n'Θmule pas non plus les instructions
- non documentΘes du 6502, il est possible que certains programmes en fassent
- usage. Envoyez-moi le programme pour que je puisse diagnostiquer le problΦme.
- Si un programme tourne, faites le moi aussi savoir, je maintiendrais une liste
- de (bonne/partielle/non) compatibilitΘ.
-
- R10: Avec la touche F10, vous sortez proprement. J'ai encore un problΦme avec
- la touche Ctrl-C sous Linux, car svgalib la rΘcupΦre et sort de l'Θmulateur.
-
- R11: Oui, moi aussi. Les premiΦres versions utilisaient un clavier franτais,
- mais comme je n'avais pas beaucoup de traitement de texte sur Oric, la
- position des touches est plus importante pour beaucoup de programmes...
-